<?php

namespace app;

// 应用请求对象类
class Request extends \think\Request
{

    protected static $auth_info = [];

    protected $site_id = 0;


    /**
     * 获取默认站点
     * @return int
     */
    public function defaultSiteId(){
        return 0;
    }


    /**
     * 站点id
     * @param int|string|null $site_id
     * @return int
     */
    public function siteId(int|string|null $site_id = 0)
    {
        if ($site_id > 0) {
            $this->site_id = (int)$site_id;
        } else {
            return $this->site_id ?? $this->defaultSiteId();
        }
    }


    public function getSiteId(){
        return $this->site_id;
    }


    /**
     * 定义站点类型
     * @param string $app_type
     * @return mixed|string
     */
    public function appType(string $app_type = ''){
        if (!empty($app_type)) {
            static::$auth_info['app_type'] = $app_type;
        } else {
            return static::$auth_info['app_type'] ?? '';
        }
    }



}
